

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>S3 桶通知的兼容性 &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/doctools.js"></script>
        <script src="../../_static/sphinx_highlight.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Rados 网关的数据布局" href="../layout/" />
    <link rel="prev" title="Bucket Notifications" href="../notifications/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../../" class="icon icon-home" aria-label="Home"></a></li>
          <li class="breadcrumb-item"><a href="../">Ceph 对象网关</a></li>
          <li class="breadcrumb-item"><a href="../notifications/">Bucket Notifications</a></li>
      <li class="breadcrumb-item active">S3 桶通知的兼容性</li>
      <li class="wy-breadcrumbs-aside">
            <a href="../../_sources/radosgw/s3-notification-compatibility.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../" class="icon icon-home"> Ceph
          

          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 对象网关</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../frontends/">HTTP 前端</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multisite/">多站配置</a></li>
<li class="toctree-l2"><a class="reference internal" href="../zone-features/">域的功能</a></li>
<li class="toctree-l2"><a class="reference internal" href="../placement/">存储池归置与存储类</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multisite-sync-policy/">多站同步策略配置</a></li>
<li class="toctree-l2"><a class="reference internal" href="../pools/">存储池的配置</a></li>
<li class="toctree-l2"><a class="reference internal" href="../config-ref/">配置参考</a></li>
<li class="toctree-l2"><a class="reference internal" href="../admin/">管理指南</a></li>
<li class="toctree-l2"><a class="reference internal" href="../account/">用户账户</a></li>
<li class="toctree-l2"><a class="reference internal" href="../s3/">S3 API</a></li>
<li class="toctree-l2"><a class="reference internal" href="../iam/">IAM API</a></li>
<li class="toctree-l2"><a class="reference internal" href="../rgw-cache/">数据缓存和 CDN</a></li>
<li class="toctree-l2"><a class="reference internal" href="../swift/">Swift API</a></li>
<li class="toctree-l2"><a class="reference internal" href="../adminops/">管理操作 API</a></li>
<li class="toctree-l2"><a class="reference internal" href="../api/">Python 接口</a></li>
<li class="toctree-l2"><a class="reference internal" href="../nfs/">通过 NFS 导出</a></li>
<li class="toctree-l2"><a class="reference internal" href="../keystone/">与 OpenStack Keystone 对接</a></li>
<li class="toctree-l2"><a class="reference internal" href="../barbican/">与 OpenStack Barbican 对接</a></li>
<li class="toctree-l2"><a class="reference internal" href="../vault/">与 HashiCorp Vault 对接</a></li>
<li class="toctree-l2"><a class="reference internal" href="../kmip/">与 KMIP 对接</a></li>
<li class="toctree-l2"><a class="reference internal" href="../opa/">与 Open Policy Agent 对接</a></li>
<li class="toctree-l2"><a class="reference internal" href="../multitenancy/">多租户</a></li>
<li class="toctree-l2"><a class="reference internal" href="../compression/">压缩</a></li>
<li class="toctree-l2"><a class="reference internal" href="../ldap-auth/">LDAP 认证</a></li>
<li class="toctree-l2"><a class="reference internal" href="../encryption/">服务器端加密</a></li>
<li class="toctree-l2"><a class="reference internal" href="../bucketpolicy/">桶策略</a></li>
<li class="toctree-l2"><a class="reference internal" href="../dynamicresharding/">动态的桶索引重分片</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mfa/">多因子认证</a></li>
<li class="toctree-l2"><a class="reference internal" href="../sync-modules/">同步模块</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../notifications/">Bucket Notifications</a><ul class="current">
<li class="toctree-l3 current"><a class="current reference internal" href="#">S3 Bucket Notification Compatibility</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id1">支持的目的地</a></li>
<li class="toctree-l4"><a class="reference internal" href="#xml">通知的配置 XML</a></li>
<li class="toctree-l4"><a class="reference internal" href="#rest-api">REST API 扩展</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id2">事件记录里不支持的字段</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id3">事件类型</a></li>
<li class="toctree-l4"><a class="reference internal" href="#topic-configuration">Topic Configuration</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../notifications/#notification-reliability">Notification Reliability</a></li>
<li class="toctree-l3"><a class="reference internal" href="../notifications/#topic-management-via-cli">Topic Management via CLI</a></li>
<li class="toctree-l3"><a class="reference internal" href="../notifications/#notification-performance-statistics">Notification Performance Statistics</a></li>
<li class="toctree-l3"><a class="reference internal" href="../notifications/#bucket-notification-rest-api">Bucket Notification REST API</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../layout/">RADOS 中的数据布局</a></li>
<li class="toctree-l2"><a class="reference internal" href="../STS/">STS</a></li>
<li class="toctree-l2"><a class="reference internal" href="../STSLite/">STS Lite</a></li>
<li class="toctree-l2"><a class="reference internal" href="../keycloak/">Keycloak</a></li>
<li class="toctree-l2"><a class="reference internal" href="../session-tags/">Session Tags</a></li>
<li class="toctree-l2"><a class="reference internal" href="../role/">Role</a></li>
<li class="toctree-l2"><a class="reference internal" href="../orphans/">Orphan List and Associated Tooliing</a></li>
<li class="toctree-l2"><a class="reference internal" href="../oidc/">OpenID Connect Provider</a></li>
<li class="toctree-l2"><a class="reference internal" href="../troubleshooting/">故障排除</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../man/8/radosgw/">radosgw 手册页</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../man/8/radosgw-admin/">radosgw-admin 手册页</a></li>
<li class="toctree-l2"><a class="reference internal" href="../qat-accel/">使用 QAT 为加密和压缩提速</a></li>
<li class="toctree-l2"><a class="reference internal" href="../s3select/">S3-select</a></li>
<li class="toctree-l2"><a class="reference internal" href="../lua-scripting/">Lua Scripting</a></li>
<li class="toctree-l2"><a class="reference internal" href="../d3n_datacache/">D3N Data Cache</a></li>
<li class="toctree-l2"><a class="reference internal" href="../cloud-transition/">Cloud Transition</a></li>
<li class="toctree-l2"><a class="reference internal" href="../metrics/">Metrics</a></li>
<li class="toctree-l2"><a class="reference internal" href="../uadk-accel/">UADK Acceleration for Compression</a></li>
<li class="toctree-l2"><a class="reference internal" href="../bucket_logging/">桶的日志记录</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../monitoring/">监控概览</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../releases/general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../releases/">Ceph 版本（索引）</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../hardware-monitoring/">硬件监控</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <section id="s3">
<h1>S3 桶通知的兼容性<a class="headerlink" href="#s3" title="Permalink to this heading"></a></h1>
<p>Ceph 的 <a class="reference external" href="../notifications">桶通知</a> API 遵循 <a class="reference external" href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">AWS S3 桶通知 API</a> 。
然而还是有些不同，详述如下。</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>取决于采用的前述机制，兼容性的表现不一样。</p>
</div>
<section id="id1">
<h2>支持的目的地<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h2>
<p>AWS supports: <strong>SNS</strong>, <strong>SQS</strong> and <strong>Lambda</strong> as possible destinations (AWS internal destinations).
Currently, we support: <strong>HTTP/S</strong>, <strong>Kafka</strong> and <strong>AMQP</strong>. And also support pulling and acking of events stored in Ceph (as an internal destination).</p>
<p>We are using the <strong>SNS</strong> ARNs to represent the <strong>HTTP/S</strong>, <strong>Kafka</strong> and <strong>AMQP</strong> destinations.</p>
</section>
<section id="xml">
<h2>通知的配置 XML<a class="headerlink" href="#xml" title="Permalink to this heading"></a></h2>
<p>不支持下列标签（包括它们里面的标签）：</p>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Tag</p></th>
<th class="head"><p>Remaks</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">&lt;QueueConfiguration&gt;</span></code></p></td>
<td><p>not needed, we treat all destinations as SNS</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">&lt;CloudFunctionConfiguration&gt;</span></code></p></td>
<td><p>not needed, we treat all destinations as SNS</p></td>
</tr>
</tbody>
</table>
</section>
<section id="rest-api">
<h2>REST API 扩展<a class="headerlink" href="#rest-api" title="Permalink to this heading"></a></h2>
<p>Ceph’s bucket notification API has the following extensions:</p>
<ul class="simple">
<li><p>Deletion of a specific notification, or all notifications on a bucket, using the <code class="docutils literal notranslate"><span class="pre">DELETE</span></code> verb</p></li>
</ul>
<blockquote>
<div><ul class="simple">
<li><p>In S3, all notifications are deleted when the bucket is deleted, or when an empty notification is set on the bucket</p></li>
</ul>
</div></blockquote>
<ul class="simple">
<li><p>Getting the information on a specific notification (when more than one exists on a bucket)</p>
<ul>
<li><p>In S3, it is only possible to fetch all notifications on a bucket</p></li>
</ul>
</li>
<li><p>In addition to filtering based on prefix/suffix of object keys we support:</p>
<ul>
<li><p>Filtering based on regular expression matching</p></li>
<li><p>Filtering based on metadata attributes attached to the object</p></li>
<li><p>Filtering based on object tags</p></li>
</ul>
</li>
<li><p>Each one of the additional filters extends the S3 API and using it will require extension of the client SDK (unless you are using plain HTTP).</p></li>
<li><p>Filtering overlapping is allowed, so that same event could be sent as different notification</p></li>
</ul>
</section>
<section id="id2">
<h2>事件记录里不支持的字段<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h2>
<p>为桶通知发出的记录遵循 <a class="reference external" href="https://docs.aws.amazon.com/AmazonS3/latest/dev/notification-content-structure.html">事件消息数据结构</a> 里描述的格式。
然而，发出的 <code class="docutils literal notranslate"><span class="pre">requestParameters.sourceIPAddress</span></code> 字段会为空。</p>
</section>
<section id="id3">
<h2>事件类型<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h2>
<table class="docutils align-default">
<thead>
<tr class="row-odd"><th class="head"><p>Event</p></th>
<th class="head"><p>Note</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectCreated:*</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectCreated:Put</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectCreated:Post</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectCreated:Copy</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectCreated:CompleteMultipartUpload</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectRemoved:*</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectRemoved:Delete</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectRemoved:DeleteMarkerCreated</span></code></p></td>
<td><p>Supported</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectLifecycle:Expiration:Current</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectLifecycle:Expiration:NonCurrent</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectLifecycle:Expiration:DeleteMarker</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectLifecycle:Expiration:AbortMultipartUpload</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectLifecycle:Transition:Current</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectLifecycle:Transition:NonCurrent</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:LifecycleExpiration:*</span></code></p></td>
<td><p>Supported. Equivalent to
s3:LifecycleExpiration:Delete,
s3:LifecycleExpiration:DeleteMarkerCreated</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:LifecycleExpiration:Delete</span></code></p></td>
<td><p>Supported. Equivalent to
s3:ObjectLifecycle:Expiration:Current</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:LifecycleExpiration:DeleteMarkerCreated</span></code></p></td>
<td><p>Supported. Equivalent to
s3:ObjectLifecycle:Expiration:DeleteMarker</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:LifecycleTransition</span></code></p></td>
<td><p>Supported. Equivalent to
s3:ObjectLifecycle:Transition:Current</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectSynced:*</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectSynced:Create</span></code></p></td>
<td><p>Ceph Extension</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectSynced:Delete</span></code></p></td>
<td><p>Ceph extension</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectSynced:DeletionMarkerCreated</span></code></p></td>
<td><p>Defined, Ceph extension (not generated)</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:Replication:*</span></code></p></td>
<td><p>Supported. Equivalent to
s3:ObjectSynced:Create,
s3:ObjectSynced:Delete</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:Replication:Create</span></code></p></td>
<td><p>Supported. Equivalent to
s3:ObjectSynced:Create</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:Replication:Delete</span></code></p></td>
<td><p>Supported. Equivalent to
s3:ObjectSynced:Delete</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:Replication:DeletionMarkerCreated</span></code></p></td>
<td><p>Defined, Supported (not generated)</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectRestore:Post</span></code></p></td>
<td><p>Not applicable</p></td>
</tr>
<tr class="row-odd"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ObjectRestore:Complete</span></code></p></td>
<td><p>Not applicable</p></td>
</tr>
<tr class="row-even"><td><p><code class="docutils literal notranslate"><span class="pre">s3:ReducedRedundancyLostObject</span></code></p></td>
<td><p>Not applicable</p></td>
</tr>
</tbody>
</table>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>The <code class="docutils literal notranslate"><span class="pre">s3:ObjectRemoved:DeleteMarkerCreated</span></code> event presents information on the latest version of the object</p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>In case of multipart upload, an <code class="docutils literal notranslate"><span class="pre">ObjectCreated:CompleteMultipartUpload</span></code> notification will be sent at the end of the process.</p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>The <code class="docutils literal notranslate"><span class="pre">s3:ObjectSynced:Create</span></code> event is sent when an object successfully syncs to a zone. It must be explicitly set for each zone.</p>
</div>
</section>
<section id="topic-configuration">
<h2>Topic Configuration<a class="headerlink" href="#topic-configuration" title="Permalink to this heading"></a></h2>
<p>In the case of bucket notifications, the topics management API will be derived from <a class="reference external" href="https://docs.aws.amazon.com/sns/latest/api/API_Operations.html">AWS 简单通知服务 API</a>.
Note that most of the API is not applicable to Ceph, and only the following actions are implemented:</p>
<blockquote>
<div><ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">CreateTopic</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">DeleteTopic</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ListTopics</span></code></p></li>
</ul>
</div></blockquote>
<p>We also have the following extensions to topic configuration:</p>
<blockquote>
<div><ul class="simple">
<li><p>In <code class="docutils literal notranslate"><span class="pre">GetTopic</span></code> we allow fetching a specific topic, instead of all user topics</p></li>
<li><p>In <code class="docutils literal notranslate"><span class="pre">CreateTopic</span></code></p></li>
</ul>
<blockquote>
<div><ul class="simple">
<li><p>we allow setting endpoint attributes</p></li>
<li><p>we allow setting opaque data that will be sent to the endpoint in the notification</p></li>
</ul>
</div></blockquote>
</div></blockquote>
</section>
</section>



<div id="support-the-ceph-foundation" class="admonition note">
  <p class="first admonition-title">Brought to you by the Ceph Foundation</p>
  <p class="last">The Ceph Documentation is a community resource funded and hosted by the non-profit <a href="https://ceph.io/en/foundation/">Ceph Foundation</a>. If you would like to support this and our other efforts, please consider <a href="https://ceph.io/en/foundation/join/">joining now</a>.</p>
</div>


           </div>
           
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="../notifications/" class="btn btn-neutral float-left" title="Bucket Notifications" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="../layout/" class="btn btn-neutral float-right" title="Rados 网关的数据布局" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).</p>
  </div>

   

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>